<script>
    // 所有可变大小的数据均为指针
    // 指针赋值变量地址地址
    // 非指针数据，赋值内容

    // 1.整数 固定大小 赋值数据

    var number_a /* 0x40000 */ = 100 /* 0x64 */;
    var number_b /* 0x50000 */ = number_a /* 0x64 */;

    number_b = 175;// 修改，地址是0x50000里面的内容，number_a不会因此发生变化

    // 2.数组 非固定大小 赋值地址

    var array_a /* 0x60000 */ = [1, 2, 255] /* 0x20000 => [0x20000:0x1,0x20004:0x2,0x20008:0xFF] */;
    var array_b /* 0x70000 */ = array_a /* 0x20000 */;

    array_b[2] = 3;// 修改，地址是0x20008里面的内容，会同时导致array_a，array_b数据发生变化

    // 3.接收整数数组的内容

    var number_c /* 0x80000 */ = array_b[1] /* 0x2 */;
    number_c = 200;// 修改，地址是0x80000里面的内容，0x2改为0xC8，但是数组第二项地址是0x20004的内容不变。

</script>